package com.gun.management.module.task.dal.dataobject.taskInfo;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gun.management.framework.mybatis.core.dataobject.BaseDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;


/**
 * 任务信息 DO
 *
 * @author 测试账号
 */
@TableName("task_info")
@KeySequence("task_info_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TaskInfoDO extends BaseDO {

    /**
     * 编号
     */
    @TableId
    private Long id;
    /**
     * 任务图标
     */
    private String avatar;
    /**
     * 任务名称
     */
    private String name;
    /**
     * 任务简介
     */
    private String taskIntroduct;
    /**
     * 任务类型(对应数据字典task_type)
     */
    private Long categoryId;
    /**
     * 奖励积分
     */
    private Integer rewardScore;


    @Schema(description = "受邀人注册成功", example = "10")
    private Integer rewardAfterRegistered;

    @Schema(description = "受邀人实名认证", example = "10")
    private Integer rewardAfterAuthed;

    @Schema(description = "受邀人授信通过", example = "10")
    private Integer rewardAfterGranted;

    @Schema(description = "受邀人完成提款", example = "10")
    private Integer rewardAfterWithdrawal;

    /**
     * 每天奖励次数
     */
    private Integer dayRewardTimes;
    /**
     * 累计最多奖励次数
     */
    private Integer maxRewardTimes;
    /**
     * 按钮名称
     */
    private String buttonName;

    /**
     * 跳转功能函数类型(对应数据字典function_type)
     */
    private String functionType;

    /**
     * 内容类型(对应数据字典content_type)
     */
    private String contentType;


    /**
     * 分享内容json
     */
    private String shareContent;


//    @Schema(description = "链接地址")
//    private String jumpUrl;
//
//    @Schema(description = "分享内容")
//    private String shareContent;
//
//    @Schema(description = "上传图片")
//    private String uploadImage;
//
//
//    @Schema(description = "链接标题")
//    private String title;
//
//
//    @Schema(description = "链接图片")
//    private String img;
//
//
//    @Schema(description = "链接地址")
//    private String url;
//
//    @Schema(description = "链接描述")
//    private String desc;


    /**
     * 跳转URL地址
     */
    // private String jumpUrl;
    /**
     * 状态(0-启用 1-禁用)
     */
    private Integer status;
    /**
     * 详细规则
     */
    private String content;
    /**
     * 备注
     */
    private String remark;

    /**
     * 排序号
     */
    private Integer seqNo;

}